// pages/auth/index.js
import fetch from '../../request/index'
import { showToast, login } from '../../utils/asyncWx'
Page({
  /**
   * 获取用户信息
   */
  async handleGetUserInfo(e) {
    try {
      // 获取用户信息
      const { encryptedData, rawData, iv, signature } = e.detail
      // 获取小程序登录后的code
      const { code } = await login()
      // 请求参数
      const loginParams = { encryptedData, rawData, iv, signature, code }
      // 发起请求 获取用户token
      const { token } = await fetch({ url: '/users/wxlogin', data: loginParams, method: 'POST' })
      // 将token存入缓存
      wx.setStorageSync('token', token)
      // 跳转回上一个页面(支付页面)
      wx.navigateBack({ delta: 1 })
    } catch (error) {
      // 错误提示
      await showToast({ title: '授权失败！', icon: 'error' })
    }
  }
})
